import xmlrpclib

s = xmlrpclib.Server("http://127.0.0.1:32678");
f = s.feedreader;

# addtag ( string nombre )
#   devuelve el id de tag o cero si no lo pudo agregar 

if f.addtag ( "Pingocho" ) == 0:
	print "No pude agregar el tag Pingocho";
else:
	print "Tag Pingocho agregado";

if f.addtag ( "Peruca" ) == 0:
	print "No pude agregar el tag Peruca";
else:
	print "Tag Peruca agregado";

# gettags ()
print f.gettags();

# deltag ( int idTag )
#   devuelve cero si esta todo bien

if f.deltag(1) != 0:
	print "Error borrando tag 1 = Pingocho";
else:
	print "Tag Pingocho borrado";

print f.gettags();

# addfeed ( string nombre, string url )
#   devuelve cero si esta todo bien
if f.addfeed("Slashdot","http://rss.slashdot.org/Slashdot/slashdot") == 0:
	print "Feed Slashdot agregado";
else:
	print "Error agregando feed slashdot";

if f.addfeed("Clarin","http://www.clarin.com/diario/hoy/um/sumariorss.xml") == 0:
	print "Feed Clarin agregado";
else:
	print "Error agregando feed clarin";

# getfeeds()
print f.getfeeds();

# delfeed ( int feedID )
#   devuelve cero si esta todo bin
if f.delfeed(1) == 0:
	print "Feed Slashdot eliminado";
else:
	print "Error eliminando feed slashdot";

print f.getfeeds();

# getfeedbynumber(int feedID,int desde, int cuantas)
print "Noticias del feed clarin";
print f.getfeedbynumber(2,0,10);	# Las diez primeras
print f.getfeedbynumber(2,10,10);	# Las diez que le siguen

# getnews(int desde, int cuantas)
print "Noticias de todos los feeds";
print f.getnews(0,10);	# Las diez primeras
print f.getnews(10,10); # Las diez que le siguen

# search(int [] feeds, int [] categoriasSi, int [] categoriasNo, int fechaDesde, int fechaHasta);
#   por ahora ignora todos los parametros menos categoriasSi y categoriasNo
print "Noticias con el tag 2 y sin el tag 1"
print f.search([],[2],[1],0,0);

# assigntags(int feedID,int newsID,int [] tags)
#   devuelve cero si esta todo bien
print "A ver que devuelve assigntags";
print f.assigntags(2,1,[1]);

# removetags(int feedID,int newsID,int [] tags)
#   devuelve cero si esta todo bien
print "A ver que devuelve removetags";
print f.removetags(2,1,[1]);
